package br.com.livro.javapersistence.heranca.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.PrimaryKeyJoinColumn;

import br.com.livro.javapersistence.commons.model.CommonField;

@Entity
@PrimaryKeyJoinColumn(name = "pessoaFisicaId")
public class PessoaFisica extends Pessoa {

	@Column(unique = true, nullable = false)
	private String cpf;
	@Column
	private String rg;
	@Column
	private String nome;
	@Column
	private Date dataNascimento;

	/**
	 * 
	 */
	public PessoaFisica() {
	}

	/**
	 * @param commonField
	 * @param userId
	 * @param cpf
	 * @param rg
	 * @param nome
	 * @param dataNascimento
	 */
	public PessoaFisica(CommonField commonField, Long userId, String cpf, String rg, String nome, Date dataNascimento) {
		super(userId, commonField);
		this.setCpf(cpf);
		this.setRg(rg);
		this.setNome(nome);
		this.setDataNascimento(dataNascimento);
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getRg() {
		return rg;
	}

	public void setRg(String rg) {
		this.rg = rg;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

}
